/*
 * RHQ WebSphere Plug-in
 * Copyright (C) 2012 Crossroads Bank for Social Security
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, version 2, as
 * published by the Free Software Foundation, and/or the GNU Lesser
 * General Public License, version 2.1, also as published by the Free
 * Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License and the GNU Lesser General Public License
 * for more details.
 *
 * You should have received a copy of the GNU General Public License
 * and the GNU Lesser General Public License along with this program;
 * if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
package be.fgov.kszbcss.rhq.websphere.connector;

public class AdminClientStatsData {
    private final String destination;
    private long min = -1;
    private long max;
    private long total;
    private long count;
    
    public AdminClientStatsData(String destination) {
        this.destination = destination;
    }
    
    public synchronized void addData(long nanos) {
        if (min == -1 || nanos < min) {
            min = nanos;
        }
        if (nanos > max) {
            max = nanos;
        }
        total += nanos;
        count++;
    }

    public String getDestination() {
        return destination;
    }

    public double getMin() {
        return ((double)min)/1000000d;
    }

    public double getMax() {
        return ((double)max)/1000000d;
    }

    public double getTotal() {
        return ((double)total)/1000000d;
    }

    public long getCount() {
        return count;
    }
}
